package com.zzl.study.auth.dao;

import com.zzl.study.auth.domain.RegisteredClient;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author: zhangzl
 * @date: 2023/12/8 11:01
 * @version: 1.0
 * @description: 注册客户端Mapper
 */
@Repository
public interface RegisteredClientMapper {

    /**
     * 查询客户端集合
     *
     * @param clientName 客户端名称
     * @return 客户端集合
     */
    List<RegisteredClient> selectList(@Param("clientName") String clientName);

    /**
     * 新增客户端
     *
     * @param registeredClient 客户端
     */
    void insert(RegisteredClient registeredClient);

    /**
     * 根据ID查询客户端
     *
     * @param id ID
     * @return 客户端
     */
    RegisteredClient selectById(@Param("id") String id);

    /**
     * 更新客户端
     *
     * @param registeredClient 客户端
     */
    void update(RegisteredClient registeredClient);

    /**
     * 批量删除客户端
     *
     * @param ids 客户端ID数组
     */
    void deleteByIds(String[] ids);

}
